import pyxel

perso = [10, 10, 16, 16, 0, 0, 1, 5] # x, y, L, H, vx, vy, pesanteur, vxmax

def update():
    # incrémentation du déplacement à partir de la vitesse
    perso[0] += perso[4]
    perso[1] += perso[5]
    
    # incrémentation de la vitesse verticale à partir de g
    perso[5] += perso[6]
    
    # vitesse de chute limite
    if perso[5] > 8 :
        perso[5] = 8
    # vitesse horizontale limite
    perso[4] = min(perso[4], perso[7])
    perso[4] = max(perso[4], -perso[7])
        
        
    # le perso touche le "sol"    
    if perso[1] > H - perso[3] - 16:
        perso[1] = H - perso[3] - 16
        perso[5] = 0
    
    if pyxel.btnp(pyxel.KEY_SPACE):
        perso[5] = -10
    
    if pyxel.btn(pyxel.KEY_RIGHT):
        perso[4] += 1
        
    if pyxel.btn(pyxel.KEY_LEFT):
        perso[4] -= 1
    print(perso)    
    return

def draw():
    pyxel.cls(0)
    # fond
    for j in range(20):
        for i in range(15):
            pyxel.rect(j*16, i*16, 16, 16,14 + (i+j)%2)
    # perso
    pyxel.rect(perso[0], perso[1], perso[2], perso[3], 4)
    return

L, H = 320, 240
pyxel.init(L, H)
pyxel.run(update, draw)